/**
 * TODO
 */
package com.bci.pwtz.service;

import com.bci.pwtz.common.util.PaginationList;
import com.bci.pwtz.exception.CanNotDeleteException;
import com.bci.pwtz.exception.PwtzDatabaseException;
import com.bci.pwtz.mysql.model.Dydl;

/**
 * TODO
 * 
 * @author ICLNetwork Team
 * @version 3.0
 */
public interface DydlService {
    /**
     * 新增Dydl
     * TODO
     * @param dydl
     * @return
     * @throws PwtzDatabaseException
     */
     Dydl add(Dydl dydl) throws PwtzDatabaseException;
    /**
     * 删除（根据dydlId删除）
     * TODO
     * @param dydlId
     * @return
     * @throws PwtzDatabaseException
     */
     int delete(String dydlId)throws PwtzDatabaseException , CanNotDeleteException;
    /**
     * 修改Dydl
     * TODO
     * @param dydl
     * @return
     * @throws PwtzDatabaseException
     */
     int update(Dydl dydl) throws PwtzDatabaseException;
    /**
     * 查找Dydl对象（根据dydlId查找）
     * TODO
     * @param dydlId
     * @return
     * @throws PwtzDatabaseException
     */
     Dydl load(String dydlId) throws PwtzDatabaseException;
    /**
     * 根据时间查询Dydl
     * TODO
     * @param devicename
     * @param companyid
     * @param portalType
     * @param beginTime
     * @param endTime
     * @param pageSize
     * @param pageNo
     * @return
     * @throws PwtzDatabaseException
     */
     
     PaginationList<Dydl> findDydl(String devicename,Long companyid,int portalType,String[] medLineCodes,String lineCode,String beginTime,String endTime,int pageSize, int pageNo)throws PwtzDatabaseException;
    

}
